/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Patrick;

/**
 *
 * @author Wallyson
 */
import java.util.Scanner;
public class Exercicio29 {
    public static void main (String [] args){
        
int x, y, xa, ya, xb, yb, superiorx, inferiorx, superiory, inferiory, base, altura, area;
 
        System.out.println("Por favor informe o primeiro valor de x");
        System.out.print("x: ");
        xa = new Scanner(System.in).nextInt();
 
        System.out.println("Por favor informe o primeiro valor de y");
        System.out.print("y: ");
        ya = new Scanner(System.in).nextInt();
 
        System.out.println("Por favor informe o segundo valor de x");
        System.out.print("x: ");
        xb = new Scanner(System.in).nextInt();
 
        System.out.println("Por favor informe o segundo valor de y");
        System.out.print("y: ");
        yb = new Scanner(System.in).nextInt();
 
        if ( ( xa == xb ) &&  ( ya == yb ) )
            System.out.println("As coordenadas que foram informadas formam um ponto");
        else if ((xa != xb)&& (ya == yb))
            System.out.println("As coordenadas que foram informadas formam uma reta horizontal");
        else if ((ya != yb) && (xa == xb))
            System.out.println("As coordenadas que foram informadas formam uma reta vertical");
        else{
            System.out.println("As coordenadas que foram informadas formam um retangulo");
 
            if (ya > yb){
                superiory = ya;
                inferiory = yb;
            } else{
                superiory = yb;
                inferiory = ya;
            }
 
            if (xa > xb){
                superiorx = xa;
                inferiorx = xb;
            } else{
                superiorx = xb;
                inferiorx = xa;
            }
            base = superiorx - inferiorx;
            altura = superiory - inferiory;
            area = base * altura;
 
            System.out.println("A área do retângulo é: "+ area);
 
            System.out.println("Agora informe um terceiro ponto");
            System.out.print("x: ");
            x = new Scanner(System.in).nextInt();
            System.out.print("y: ");
            y = new Scanner(System.in).nextInt();
 
            if ( ( y > inferiory ) && ( y > superiory)){
                if ((x>inferiorx)&&(x<superiorx))
                    System.out.println("O ponto informado está na parte superior central do retângulo");
                else if ((x>inferiorx)&&(x>superiorx))
                    System.out.println("O ponto informado está na parte superior a direita do retângulo");
                else if ((x<inferiorx)&&(x<superiorx))
                    System.out.println("O ponto informado está na parte superior a esquerda do retângulo");
                else if ((x==inferiorx)&&(x!=superiorx))
                    System.out.println("O ponto informado está na mesma linha vertical a esquerda do retângulo");
                else 
                    System.out.println("O ponto informado está na mesma linha vertical a direita do retângulo");
            } 
            else if ( ( y > inferiory ) && ( y < superiory)){
                if ((x>inferiorx)&&(x<superiorx))
                    System.out.println("O ponto informado está no centro do retângulo");
                else if ((x>inferiorx)&&(x>superiorx))
                    System.out.println("O ponto informado está do lado direito do retângulo");
                else if ((x<inferiorx)&&(x<superiorx))
                    System.out.println("O ponto informado está do lado esquerdo do retângulo");
                else if ((x==inferiorx)&&(x!=superiorx))
                    System.out.println("O ponto informado está na mesma linha vertical a esquerda do retângulo");
                else 
                    System.out.println("O ponto informado está na mesma linha vertical a direita do retângulo");
            }
            else if ( ( y < inferiory ) && ( y < superiory)){
                if ((x>inferiorx)&&(x<superiorx))
                    System.out.println("O ponto informado está na parte inferior central do retângulo");
                else if ((x>inferiorx)&&(x>superiorx))
                    System.out.println("O ponto informado está na parte inferior a direita do retângulo");
                else if ((x<inferiorx)&&(x<superiorx))
                    System.out.println("O ponto informado está na parte inferior a esquerda do retângulo");
                else if ((x==inferiorx)&&(x!=superiorx))
                    System.out.println("O ponto informado está na mesma linha vertical a esquerda do retângulo");
                else 
                    System.out.println("O ponto informado está na mesma linha vertical a direita do retângulo");
            }
            else if ((y == inferiory)&&(y != superiory)){
                if ((x>inferiorx)&&(x<superiorx))
                    System.out.println("O ponto informado está entre os pontos inferiores do retângulo");
                else if ((x>inferiorx)&&(x>superiorx))
                    System.out.println("O ponto informado está na mesma linha inferior(horizontal) do retângulo lado direito");
                else if ((x<inferiorx)&&(x<superiorx))
                    System.out.println("O ponto informado está na mesma linha inferior(horizontal) do retângulo lado esquerdo");
                else if ((x==inferiorx)&&(x!=superiorx))
                    System.out.println("O ponto informado está no ponto esquerdo inferior(horizontal) do retângulo");
                else 
                    System.out.println("O ponto informado está no ponto direito inferior(horizontal) do retângulo");
            } else {
                if ((x>inferiorx)&&(x<superiorx))
                    System.out.println("O ponto informado está entre os pontos superiores do retângulo");
                else if ((x>inferiorx)&&(x>superiorx))
                    System.out.println("O ponto informado está na mesma linha superior(horizontal) do retângulo lado direito");
                else if ((x<inferiorx)&&(x<superiorx))
                    System.out.println("O ponto informado está na mesma linha superior(horizontal) do retângulo lado esquerdo");
                else if ((x==inferiorx)&&(x!=superiorx))
                    System.out.println("O ponto informado está no ponto esquerdo superior(horizontal) do retângulo");
                else 
                    System.out.println("O ponto informado está no ponto direito superior(horizontal) do retângulo");
            }
        }
        
    } 
}
